In the second case it's actually less code too.
Closes: #312
Approved by: giuseppe
if (remote->file != NULL)
{
- if (!gs_file_unlink (remote->file, cancellable, error))
- goto out;
+ if (unlink (gs_file_get_path_cached (remote->file)) != 0)
+ {
+ glnx_set_error_from_errno (error);
+ goto out;
+ }
}
else
{
GCancellable *cancellable,
GError **error)
{
- gboolean ret = FALSE;
- GError *temp_error = NULL;
-
- if (!gs_file_unlink (path, cancellable, &temp_error))
+ if (unlink (gs_file_get_path_cached (path)) != 0)
{
- if (g_error_matches (temp_error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND))
- {
- g_clear_error (&temp_error);
- }
- else
- {
- g_propagate_error (error, temp_error);
- goto out;
- }
+ if (errno != ENOENT)
+ return FALSE;
}
-
- ret = TRUE;
- out:
- return ret;
+ return TRUE;
}
/**